package providers

import (
	"os"
	"path/filepath"
)

var RootPath = getRootPath()

/**
 * @Author: yang
 * @Description：获取根目录地址
 * 				rootPath 会先读取环境变量的 CHATROOMLOG
 * @Date: 2021/10/18 14:10
 */
func getRootPath() string {
	var rootPath string

	// 检查root_path环境变量是否存在，因为 go run 操作会新建文件导致配置文件项对不上路径
	if rootPath, exist := os.LookupEnv("CHATROOMENV"); exist {
		return rootPath
	}

	var err error

	rootPath, err = filepath.Abs(filepath.Dir(os.Args[0]))
	if err != nil {
		panic("根目录地址解析失败:" + err.Error())
	}

	return rootPath
}
